use crate::GeneratedMacro;

use macro_def::proc_macro_reflection;

// pub mod Reflection {
//     use crate::GeneratedMacro;
//     use macro_def::proc_macro_reflection;

    #[proc_macro_reflection]
    #[derive(Default)]
    pub struct TestStruct {
        pub(in crate::test_type) test_int: i32,
        test_float: f32,
        
        test_path: crate::test_type::test_type::TestType,

        test_array: Vec<crate::test_type::test_type::TestType>
    }

    impl TestStruct {
        pub fn new(var_int: i32) -> Self {
            Self {
                test_int: var_int,
                
                ..Default::default()
            }
        }

        pub fn a(&self) {

        }
    }
// }